home *** CD-ROM | disk | FTP | other *** search
- //------------------------------------------------------------------------------------------------------
- //- no use for the moment (will probably be used for accumulated lighting
- //------------------------------------------------------------------------------------------------------
-
- //shared matrix WorldToLocal;
-
- //------------------------------------------------------------------------------------------------------
- //- for FNX_MESH_CAMERA_PROJECTION_DATA parameter data object
- //------------------------------------------------------------------------------------------------------
-
- shared matrix CameraProjection;
- shared matrix InverseCamera;
- shared matrix Projection;
- shared float FovResScale;
-
- //------------------------------------------------------------------------------------------------------
- //- for FNX_MESH_WORLD_CAMERA_PROJECTION_MATRIX_DATA parameter data object
- //------------------------------------------------------------------------------------------------------
-
- shared matrix CubemapTransform;
- shared matrix WorldCameraProjection;
- shared matrix World;
-
- //------------------------------------------------------------------------------------------------------
- //- for FNX_ORIENTABLE_PARTICLE parameter data object
- //------------------------------------------------------------------------------------------------------
-
- shared matrix OrientedViewMatrix;
-
- //------------------------------------------------------------------------------------------------------
- //- for FNX_MESH_DYNAMIC_LIGHTING_DATA and FNX_MESH_ACCUMULATED_LIGHTING_DATA parameter data object
- //------------------------------------------------------------------------------------------------------
-
- shared float4 AmbientColor;
- shared float4 DiffuseColor[2];
- shared float4 SpecularColor;
- shared float4 ObjectLocalLightPosition[2];
- shared float4 ObjectLocalCameraPosition;
- shared float LightAttenuationFarStart[2];
- shared float LightAttenuationFarEnd[2];
- shared float LightAttenuationDelta[2];
-
- //------------------------------------------------------------------------------------------------------
- //- for Texture Lighting
- //------------------------------------------------------------------------------------------------------
-
- shared texture LightTexture;
-
- //------------------------------------------------------------------------------------------------------
- //- for FNX_FX_IS2_PROJECTOR parameter data object
- //------------------------------------------------------------------------------------------------------
-
- shared matrix ProjectorMatrix;
- shared matrix ProjectorMatrixZBuffer;
- shared texture ProjectorTextureColor;
- shared texture ProjectorTextureDepth;
- shared float4 ProjectorPosition;
- shared float4 ProjectorColorLow;
- shared float4 ProjectorColorHigh;
-
- shared texture ShadowZTable;
-
- //------------------------------------------------------------------------------------------------------
- //- Macros
- //------------------------------------------------------------------------------------------------------
-
- //#define TEST_NEW_SPECULAR
-
- //-------------------------------
- //- Device Type
- //-------------------------------
-
- #define HWSHADER_ONLY 0
- #define TNL_ONLY 1
- #define TNL_AND_HWSHADER 2
-
- //-------------------------------
- //- Lighting Type
- //-------------------------------
-
- #define INTEGRATED_LIGHTING 0
- #define ACCUMULATED_LIGHTING 1
- #define MULTILIGHTSET_LIGHTING 2
-
- //------------------------------------------------------------------------------------------------------
- //-
- //------------------------------------------------------------------------------------------------------